package com.patterns.singleton;

/**
 * @Author Tanyu
 * @Date 2020/6/2 9:59
 * @Description 静态内部类
 * 这个方法需要熟悉使用，很多用到单例的地方用这个方法就差不多可以了，优点：线程安全，调用效率高，并且实现了延时加载
 * @Version 1.0
 */
public class SingletonStaticInnerClass {
  private static class SingletonClassInstance{
    private static final SingletonStaticInnerClass singleton=new SingletonStaticInnerClass();
  }

  private SingletonStaticInnerClass(){}

  //方法没有同步，调用效率高！
  public static SingletonStaticInnerClass getInstance(){
    return SingletonClassInstance.singleton;
  }

}
